export interface SapOrderVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 状态：0-禁用，1-启用
   */
  status: number;

  /**
   * 描述
   */
  description: string;

  /**
   * 是否删除：0-未删除，1-已删除
   */
  isDeleted: number;

  /**
   * SAP生产订单号
   */
  sapOrderCode: string;

  /**
   * 订单类型
   */
  orderType: string;

  /**
   * 订单状态：0-未开始，1-进行中，2-已完成，3-已取消
   */
  orderStatus: number;

  /**
   * 绑定状态：0-未绑定，1-已绑定
   */
  bindStatus: number;

  /**
   * 车厢类型ID
   */
  carriageTypeId: string | number;

  /**
   * 车厢编码
   */
  carriageCode: string;

  /**
   * 计划开始日期
   */
  planStartDate: string;

  /**
   * 计划结束日期
   */
  planEndDate: string;

  /**
   * 实际开始日期
   */
  actualStartDate: string;

  /**
   * 实际结束日期
   */
  actualEndDate: string;

  /**
   * 优先级
   */
  priority: number;

  /**
   * 备注
   */
  remark: string;
}

export interface SapOrderForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 状态：0-禁用，1-启用
   */
  status?: number;

  /**
   * 描述
   */
  description?: string;

  /**
   * 是否删除：0-未删除，1-已删除
   */
  isDeleted?: number;

  /**
   * SAP生产订单号
   */
  sapOrderCode?: string;

  /**
   * 订单类型
   */
  orderType?: string;

  /**
   * 订单状态：0-未开始，1-进行中，2-已完成，3-已取消
   */
  orderStatus?: number;

  /**
   * 车厢类型ID
   */
  carriageTypeId?: string | number;

  /**
   * 车厢编码
   */
  carriageCode?: string;

  /**
   * 计划开始日期
   */
  planStartDate?: string;

  /**
   * 计划结束日期
   */
  planEndDate?: string;

  /**
   * 实际开始日期
   */
  actualStartDate?: string;

  /**
   * 实际结束日期
   */
  actualEndDate?: string;

  /**
   * 优先级
   */
  priority?: number;

  /**
   * 备注
   */
  remark?: string;
}

export interface SapOrderQuery extends PageQuery {
  /**
   * 绑定状态：0-没绑定，1-绑定
   */
  bindStatus: number;

  /**
   * 状态：0-禁用，1-启用
   */
  status?: number;

  /**
   * 描述
   */
  description?: string;

  /**
   * 是否删除：0-未删除，1-已删除
   */
  isDeleted?: number;

  /**
   * SAP生产订单号
   */
  sapOrderCode?: string;

  /**
   * 订单类型
   */
  orderType?: string;

  /**
   * 订单状态：0-未开始，1-进行中，2-已完成，3-已取消
   */
  orderStatus?: number;

  /**
   * 车厢类型ID
   */
  carriageTypeId?: string | number;

  /**
   * 车厢编码
   */
  carriageCode?: string;

  /**
   * 计划开始日期
   */
  planStartDate?: string;

  /**
   * 计划结束日期
   */
  planEndDate?: string;

  /**
   * 实际开始日期
   */
  actualStartDate?: string;

  /**
   * 实际结束日期
   */
  actualEndDate?: string;

  /**
   * 优先级
   */
  priority?: number;

  /**
   * 日期范围参数
   */
  params?: any;
}
